package com.tcm.ucenter.service;

import com.base.core.pager.PageBean;
import com.tcm.ucenter.domain.dto.UserAccountLogDTO;

import java.util.Date;

public interface UserAccountLogService {


    /**
     * 获取但条数数据
     *
     * @param id
     * @return
     */
    UserAccountLogDTO findById(Long id);

    /**
     * 按时间查询日志列表
     *
     * @param userId
     * @param startTime
     * @param endTime
     * @param start
     * @param pagesize
     * @return
     */
    PageBean<UserAccountLogDTO> listPageByDate(Long userId, Date startTime, Date endTime, Long start, Long pagesize);

    /**
     * 按时间查询日志列表
     *
     * @param userId
     * @param startTime
     * @param endTime
     * @param start
     * @param pagesize
     * @return
     */
    PageBean<UserAccountLogDTO> listPageByDate(Long userId, String category, Date startTime, Date endTime, Long start, Long pagesize);

    /**
     * 分页
     *
     * @param userId
     * @param start
     * @param pagesize
     * @return
     */
    PageBean<UserAccountLogDTO> listPageByUserId(Long userId, Long start, Long pagesize);

    /**
     * 分页
     *
     * @param userId
     * @param start
     * @param pagesize
     * @return
     */
    PageBean<UserAccountLogDTO> listPageByUserId(Long userId, String category, Long start, Long pagesize);

}
